PROP_0,
PROP_CURSOR,
PROP_DISPLAY,
+ PROP_PARENT,
PROP_FRAME_CLOCK,
PROP_STATE,
PROP_MAPPED,
GDK_TYPE_DISPLAY,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
+ properties[PROP_PARENT] =
+ g_param_spec_object ("parent",
+ P_("Parent"),
+ P_("Parent surface"),
+ GDK_TYPE_SURFACE,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
+
properties[PROP_FRAME_CLOCK] =
g_param_spec_object ("frame-clock",
P_("Frame Clock"),
g_assert (surface->display != NULL);
break;
+ case PROP_PARENT:
+ surface->parent = g_value_dup_object (value);
+ break;
+
case PROP_FRAME_CLOCK:
gdk_surface_set_frame_clock (surface, GDK_FRAME_CLOCK (g_value_get_object (value)));
break;
g_value_set_object (value, surface->display);
break;
+ case PROP_PARENT:
+ g_value_set_object (value, surface->parent);
+ break;
+
case PROP_FRAME_CLOCK:
g_value_set_object (value, surface->frame_clock);
break;
surface = g_object_new (GDK_TYPE_WAYLAND_SURFACE,
"display", display,
+ "parent", parent,
"frame-clock", frame_clock,
NULL);
}
surface->surface_type = surface_type;
- surface->parent = parent;
surface->x = x;
surface->y = y;
surface->width = width;